﻿using Abp.Application.Services.Dto;
using DualControl.Common;
using System;
using System.Collections.Generic;
using System.Text;

namespace DualControl.ControlMeasures.Dtos
{
    /// <summary>
    /// 隐患排查标准HiddenTroubleCriteria
    /// </summary>
    public class HTCriteriaListDto : EntityDto
    {
        //EntityDto中包含的Id为Hazardous的Id

        //风险点信息
        public string Code { get; set; }
        public int RiskPointId { get; set; }

        //风险点名称  用户能区别该风险点，建议用车间名+风险点名
        public string RiskPointName { get; set; }

        //所属部门
        public long OrganizationUnitId { get; set; }

       
        //危险源信息 Id
        public int HazardSourceId { get; set; }
        //风险源名称
        public string HazardSourceName { get; set; }


        public string RiskFactor { get; set; }

        //风险级别
        public RiskLevel?  RiskLevel { get; set; }

        //风险因素类型  人、设备、环境、管理四种之一
        public RiskFactorType  RiskFactorType { get; set; }

        //排查周期   
        public CheckCycle CheckCycle { get; set; }
        
        //责任人，即部门的负责人
        public string ResponsiblePerson { get; set; }

        //岗位ID ,前端转换为岗位名称
        public int PostId { get; set; }

        //应急措施列表
        public ICollection<ControlMeasure> ControlMeasures { get; set; }
    }
}
